import router from "@/router/index";
import nprogress from "nprogress";
import "nprogress/nprogress.css";
import useUserStoreHook from "./store/modules/user";

// 1、主页权限鉴权 判断跳转首页后是否有token或在白名单内 放行通过还是去登录页
// 2、获取用户资料
// 3、动态路由权限鉴权:=>拆分静态和动态路由 >根据用户权限过滤添加动态路由 =>合并动静态路由 =>显示路由菜单

// router.beforeEach((to, from, next) => {});

// // 路由前置守卫
// router.beforeEach((to, from, next) => {
//   // nprogress.start();
//   const userStore = useUserStoreHook();
//   // 有token情况下
//   if (userStore.token) {
//     // 判断是否去登录页 去登录则 跳转至首页
//     if (to.path === "/login") {
//       next("/");
//     } else {
//       //判断是否有获取用户信息
//       if (!userStore.userInfo.userId) {
//         // 没有获取过用户信息 则调用接口获取用户信息 并保存到pinia中
//         userStore.getUserDataApiAction().then((res) => {
//           // 过滤路由
//           console.log(res);
//           // 将过滤后的路由保存在pinia中

//           //动态添加过滤后的路由数组

//           // 放行通过
//           next(to.path);
//         });
//       }
//     }
//   } else {
//     // 没有token 去登录页
//     // 判断是否在白名单
//     // if(){
//     //   // 在白名单 放行通过
//     // }else{
//     //   // 不在白名单 重定向到登录页
//     //   next("/login");
//     // }
//   }
// });
// // 路由后置守卫
// router.afterEach(() => {
//   nprogress.done();
// });
